第3-5周:需求工程

学习需求工程的基本概念

探讨需求获取、分析和规格说明的方法

引入用例建模和需求验证技术

第6-8周:软件设计

研究软件设计的基本原理

学习结构化设计和面向对象设计

探讨设计模式和架构设计

第9-11周:软件构建

引入编码和单元测试的基本概念

学习软件构建的最佳实践和代码质量保证

探讨版本控制、集成和构建工具的使用

第12-14周:软件测试

学习软件测试的基本原理和测试层次

探讨静态测试和动态测试方法

引入自动化测试和测试驱动开发(TDD)

第15-16周:软件项目管理

探讨项目管理的基本概念

学习项目计划、进度跟踪和风险管理

引入敏捷开发和Scrum框架

第17-18周:期末项目:

学生以小组形式完成一个软件工程项目,包括需求分析、设计、实现和测试,并在期末进行项目展示。

小组人数:3-5人。

程序设计语言:任选,不限。

考核和评价:

^出勤、参与课堂讨论、小测验、小组讨论等形式

^项目作业和实践

^期中考试和期末考试